package com.dengcj.util;

/**
 * @author dengchunjie
 * @Description: 通用工具类
 * @date 2022/1/10 17:44
 */
public class CjUtil {

    /**
     * 判断字符串是否为null或空
     * @param str
     * @return
     */
    public static boolean isBlank(String str){
        return str == null || "".equals(str);
    }

    /**
     * 判断字符串是否不为null或空
     * @param str
     * @return
     */
    public static boolean isNotBlank(String str){
        return !isBlank(str);
    }

    /**
     * 如果字符串为空则返回""
     * @param str
     * @return
     */
    public static String null2Str(Object str){
        return str == null ? "" : str.toString();
    }

    /**
     * 字符串转为整数，若转换失败则返回-1
     * @param numStr
     * @return
     */
    public static int getIntVal(String numStr){
        try{
            return Integer.parseInt(numStr);
        } catch (Exception e){
            return -1;
        }
    }

    public static int getIntVal(String numStr, int defaultNum){
        try{
            return Integer.getInteger(numStr);
        } catch (Exception e){
            return defaultNum;
        }
    }

    /**
     * 字符串转为浮点数，若转换失败则返回0
     * @param numStr
     * @return
     */
    public static double getDoubleVal(String numStr){
        try{
            return Double.parseDouble(numStr);
        } catch (Exception e){
            return 0;
        }
    }

    /**
     * 字符串转为浮点数，若转换失败则返回默认值
     * @param numStr 转换对象
     * @param defaultNum 默认值
     * @return
     */
    public static double getDoubleVal(String numStr, double defaultNum){
        try{
            return Double.parseDouble(numStr);
        } catch (Exception e){
            return defaultNum;
        }
    }

    /**
 　　* 将原数据前补零，补后的总长度为指定的长度，以字符串的形式返回
 　　* @param sourceDate
 　　* @param formatLength
 　　* @return 重组后的数据
 　　*/
    public static String frontCompWithZore(int sourceData,int formatLength) {
        /*
         * 0 指前面补充零
         * formatLength 字符总长度为 formatLength
         * d 代表为正数。
         */
        return String.format("%0"+formatLength+"d", sourceData);
    }

    public static void main(String[] args) {
        String a = null;

        System.out.println(isBlank(a));
    }
}
